<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

	<ui:composition 
	  xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      template="/view/templates/templateLayout.xhtml">
      
      <ui:define name="conteudo">      	
  	  <link rel="stylesheet" type="text/css" href="./estilos.css"/>
  	  
<h:form id="formExcluirCompra" prependId="false">  
	<p:panel id="panelExcluirCompra" header="Excluir Compra" style="margin-bottom:20px; ">  
	<f:facet name="header">
		<h:outputText value="Excluir Compra" styleClass="outputTextTitulo"/>
	</f:facet>
 	<p:growl id="growl" autoUpdate="true"/> 
    	<h:panelGrid id="pgCompra" columns="6" style="margin-top:20px; margin-right:10%;">  
            <h:outputLabel value="Código" styleClass="outputLabel"/>  
            <h:outputLabel value="Nº Nota*" styleClass="outputLabel"/>
            <h:outputLabel value="Nº Série*" styleClass="outputLabel"/>   
            <h:outputLabel value="Pedido*" styleClass="outputLabel"/>   
            <h:outputLabel value="Carga*" styleClass="outputLabel"/>    
            <h:outputLabel value="Chave de acesso*" styleClass="outputLabel"/>       
            <p:inputText value="#{compraBean.compra.idCompra}" disabled="true" styleClass="inputId"/>     
            <p:inputText value="#{compraBean.compra.numeroNota}" styleClass="inputData" />  
  			<p:inputText value="#{compraBean.compra.numeroSerie}"  styleClass="inputData" />
  			<p:inputText value="#{compraBean.compra.pedido}"  styleClass="inputData" />
  			<p:inputText value="#{compraBean.compra.carga}"  styleClass="inputData" />
  			<p:inputText value="#{compraBean.compra.chaveAcesso}"  styleClass="inputDescricao" style="width:350px"/>
        </h:panelGrid> 
        
        <h:panelGrid id="pgDate" columns="2" style="margin-right:10%;">
            <h:outputLabel value="Data de Emissão*" styleClass="outputLabel"/>
            <h:outputLabel value="Data de Entrega*" styleClass="outputLabel"/> 
  			<p:inputText value="#{compraBean.compra.dtEmissao}"  styleClass="inputData" >
  				<f:convertDateTime dateStyle="medium"/>
  			</p:inputText>
  			<p:inputMask mask="99/99/9999" value="#{compraBean.compra.dtEntrega}" styleClass="inputData" >
  				<f:convertDateTime dateStyle="medium"/>
  			</p:inputMask>  
        </h:panelGrid> 
        
        <h:panelGrid id="pgFornecedor" columns="4" style="margin-right:10%;">  
            <h:outputLabel value="Código" styleClass="outputLabel"/>  
            <h:outputLabel value="Fornecedor / Razão Social*" styleClass="outputLabel"/>     
            <h:outputLabel  />    
            <h:outputLabel value="CNPJ" styleClass="outputLabel"/>       
            <p:inputText value="#{compraBean.compra.fornecedor.idFornecedor}" styleClass="inputId" >
            	<p:ajax  listener="#{compraBean.onChangeFornecedor}" render="pgFornecedor" />
            </p:inputText>  
  			<p:autoComplete  value="#{compraBean.compra.fornecedor.razaoSocial}" 
                    completeMethod="#{compraBean.completeFornecedor}"  >
            	<p:ajax event="itemSelect" listener="#{compraBean.handleSelectFornecedor}" update="pgFornecedor" />
			</p:autoComplete>   
  			<p:commandButton icon="ui-icon-search" actionListener="#{compraBean.openDialogConsultarFornecedor}" immediate="true"/>
  			<p:inputText value="#{compraBean.compra.fornecedor.cnpj}" styleClass="inputData" disabled="true"/>
        </h:panelGrid>   
 
        
        <h:panelGrid id="pgProduto" columns="4" style="margin-right:10%;">  
            <h:outputLabel value="Código" styleClass="outputLabel"/>  
            <h:outputLabel value="Produto*" styleClass="outputLabel"/>  
            <h:outputLabel  value="Marca"/>
            <h:outputLabel  />

            <p:inputMask  value="#{compraBean.itemCompra.produto.idProduto}" styleClass="inputId" >
            	<p:ajax  listener="#{compraBean.onChangeProduto}" render="pgProduto" />
            </p:inputMask> 
  			<p:autoComplete  value="#{compraBean.itemCompra.produto.descricao}" 
                    completeMethod="#{compraBean.completeProduto}"  >
            	<p:ajax event="itemSelect" listener="#{compraBean.handleSelectProduto}" update="pgProduto" />
			</p:autoComplete>
			<p:inputText value="#{compraBean.itemCompra.produto.marca.descricao}" styleClass="inputDescricao"/>
  			<p:commandButton  icon="ui-icon-search" actionListener="#{compraBean.openDialogConsultarProduto}" immediate="true" />  			  
        </h:panelGrid> 
        
       	<h:panelGrid id="pgItemCompra" columns="7" style="margin-right:10%;">  
            <h:outputLabel value="Quantidade" styleClass="outputLabel"/>  
            <h:outputLabel value="Preço (R$)*" styleClass="outputLabel"/>  
            <h:outputLabel  value="BC ICMS (R$)" styleClass="outputLabel"/>
            <h:outputLabel  value="Valor ICMS (R$)" styleClass="outputLabel"/>
            <h:outputLabel  value="Alíquota ICMS (%)" styleClass="outputLabel"/>
            <h:outputLabel  value="Valor IPI (R$)" styleClass="outputLabel"/>
            <h:outputLabel  />
              			  
  			<p:inputText value="#{compraBean.itemCompra.quantidade}" styleClass="inputId" style="width:65px;" >
  				<f:convertNumber integerOnly="true"  pattern="######"/>
  			</p:inputText>
  			<p:inputText value="#{compraBean.itemCompra.precoCusto}" styleClass="inputId" style="width:60px;"/>
  			<p:inputText value="#{compraBean.itemCompra.bcIcms}" styleClass="inputId" style="width:80px;"/>
  			<p:inputText value="#{compraBean.itemCompra.valorIcms}" styleClass="inputId" style="width:90px;"/>
  			<p:inputText value="#{compraBean.itemCompra.aliquotaIcms}" styleClass="inputId" style="width:105px;"/>
  			<p:inputText value="#{compraBean.itemCompra.valorIpi}" styleClass="inputId" style="width:70px;"/>
  			<p:commandButton icon="ui-icon-circle-plus" action="#{compraBean.addItemCompra}" update="growl"/>
        </h:panelGrid> 
        
        
        <p:dataTable  id="tableItemCompra" value="#{compraBean.arrayItemCompra}" var="itemCompra" style="margin-top:30px; width:80%"  
        				rowKey="#{compraModalidade}" selection="#{compraBean.itemCompraSelect}" >
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="Código" />
				</f:facet>
				<h:outputText value="#{itemCompra.produto.idProduto}" />
			</p:column>
			<p:column style="width:20%">
				<f:facet name="header">
					<h:outputText value="Produto" />
				</f:facet>
				<h:outputText value="#{itemCompra.produto.descricao}" />
			</p:column>
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="Quantidade" />
				</f:facet>
				<h:outputText value="#{itemCompra.quantidade}" />
			</p:column>
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="Preço Unitário" />
				</f:facet>
				<h:outputText value="#{itemCompra.precoCusto}" >
					<f:convertNumber type="currency" currencySymbol="R$ "/>
				</h:outputText>
			</p:column>
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="Preço Total" />
				</f:facet>
				<h:outputText value="#{itemCompra.precoTotal}" >
					<f:convertNumber type="currency" currencySymbol="R$ " maxFractionDigits="2"/>
				</h:outputText>
			</p:column>
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="BC ICMS" />
				</f:facet>
				<h:outputText value="#{itemCompra.bcIcms}" >
					<f:convertNumber type="currency" currencySymbol="R$ " maxFractionDigits="2"/>
				</h:outputText>
			</p:column>
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="Valor ICMS" />
				</f:facet>
				<h:outputText value="#{itemCompra.valorIcms}" >
					<f:convertNumber type="currency" currencySymbol="R$ " maxFractionDigits="2"/>
				</h:outputText>
			</p:column>
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="Valor IPI" />
				</f:facet>
				<h:outputText value="#{itemCompra.valorIpi}" >
					<f:convertNumber type="currency" currencySymbol="R$ " maxFractionDigits="2"/>
				</h:outputText>
			</p:column>
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="Alíquota ICMS (%)" />
				</f:facet>
				<h:outputText value="#{itemCompra.aliquotaIcms}" >
					<f:convertNumber  />
				</h:outputText>
			</p:column>
			<p:column style="width:5%; text-align:center">
				<f:facet name="header">
					<h:outputText value="Alíquota IPI (%)" />
				</f:facet>
				<h:outputText value="#{itemCompra.aliquotaIpi}" >
					<f:convertNumber type="percentage" />
				</h:outputText>
			</p:column>
       	 	<p:column style="width:4%">  
        		<f:facet name="header">
        	 		<h:outputText value="Excluir" />
        		</f:facet>
         		<p:commandButton icon="ui-icon-trash" title="Remover"  immediate="true" />         			
       	 	</p:column >  
       	 	<f:facet name="footer" >
       	 		<h:outputText value="Total: R$ #{compraBean.somaValorTotal}" >
       	 			<f:convertNumber maxFractionDigits="2" minFractionDigits="2"/>
       	 		</h:outputText>
       	 	</f:facet>        
        </p:dataTable>
        
        <h:panelGrid id="pgTributos" columns="5" style="margin-right:10%;">  
           	<h:outputLabel value="BC ICMS" styleClass="outputLabel"/>
           	<h:outputLabel value="Valor ICMS " styleClass="outputLabel"/>
           	<h:outputLabel value="Valor IPI" styleClass="outputLabel"/> 
           	<h:outputLabel value="BC ICMS Subst." styleClass="outputLabel"/>
           	<h:outputLabel value="Valor ICMS Subst." styleClass="outputLabel"/>              	
           	
           	<p:inputText value="#{compraBean.compra.bcIcms}" styleClass="inputId" style="width:70px" disabled="true" /> 
 			<p:inputText value="#{compraBean.compra.valorIcms}" styleClass="inputId" style="width:70px" disabled="true"/>
 			<p:inputText value="#{compraBean.compra.valorIpi}" styleClass="inputId" style="width:70px" disabled="true"/>
 			<p:inputText value="#{compraBean.compra.bcIcmsSubst}" styleClass="inputId" style="width:90px" />
 			<p:inputText value="#{compraBean.compra.valorIcmsSubst}" styleClass="inputId" style="width:105px" />
 			
        </h:panelGrid> 
        
        <h:panelGrid id="pgTotal" columns="6" style="margin-right:10%;">  
           	<h:outputLabel value="Frete (R$)" styleClass="outputLabel"/>
           	<h:outputLabel value="Seguro (R$) " styleClass="outputLabel"/>
           	<h:outputLabel value="Outras Despesas Acessórias (R$)" styleClass="outputLabel"/>
           	<h:outputLabel value="Desconto (%)" styleClass="outputLabel"/>
           	<h:outputLabel  />
           	<h:outputLabel value="Total da Compra(R$)" styleClass="outputLabel"/> 
           	
           	<p:inputText value="#{compraBean.compra.frete}" styleClass="inputId" style="width:70px" >
           		<p:ajax  listener="#{compraBean.atualizaTotal}" render="pgTotal" />
           	</p:inputText>
           	<p:inputText value="#{compraBean.compra.seguro}" styleClass="inputId" style="width:70px">
           		<p:ajax  listener="#{compraBean.atualizaTotal}" render="pgTotal" />
           	</p:inputText>  
           	<p:inputText value="#{compraBean.compra.despesasAcessorias}" styleClass="inputId" style="width:190px">
           		<p:ajax  listener="#{compraBean.atualizaTotal}" render="pgTotal" />
           	</p:inputText> 
           	<p:inputText value="#{compraBean.compra.desconto}" styleClass="inputId" style="width:70px">
           		<p:ajax  listener="#{compraBean.atualizaDesconto}" render="pgCondicaoPagamento" />
           	</p:inputText> 
           	<p:commandButton icon="ui-icon-calculator" action="#{compraBean.calculaTotalCompra}" process="@this pgTotal" disabled="#{compraBean.disableCalculaTotalCompra()}" style="text-align:left; float:left"/>
  			<p:inputText id="idValorTotal" value="#{compraBean.compra.valorTotal}"  styleClass="inputData" disabled="true"  >
  				<f:convertNumber type="currency" currencySymbol="R$ " maxFractionDigits="2"/>
  			</p:inputText>  
        </h:panelGrid> 

        	<h:panelGrid id="pgCondicaoPagamento" columns="5" style="margin-right:10%;">  
           	 	<h:outputLabel value="Código" styleClass="outputLabel"/>  
            	<h:outputLabel value="Condição de Pagamento*" styleClass="outputLabel"/>      
            	<h:outputLabel  />       
            	<h:outputLabel value="Código" styleClass="outputLabel"/>  
            	<h:outputLabel value="Forma de Pagamento*" styleClass="outputLabel"/>    
            	<p:inputText value="#{compraBean.compra.condicaoPagamento.idCondicaoPagamento}" styleClass="inputId" disabled="true"/>  
  				<p:inputText value="#{compraBean.compra.condicaoPagamento.descricao}"  styleClass="inputDescricao" style="width:150px;" immediate="true" disabled="true"/>  
  				<p:commandButton icon="ui-icon-search" actionListener="#{compraBean.openDialogConsultarCondicaoPagamento}" immediate="true" disabled="#{compraBean.disableCondicao()}"/>  
            	<p:inputText value="#{compraBean.compra.condicaoPagamento.formaPagamento.idFormaPagamento}" styleClass="inputId" disabled="true"/>  
  				<p:inputText value="#{compraBean.compra.condicaoPagamento.formaPagamento.descricao}"  styleClass="inputDescricao" style="width:150px;" disabled="true"/>  
        	</h:panelGrid> 


        	<p:dataTable  id="tableParcela" value="#{compraBean.listContaPagar}" var="cr" style="margin-top:30px; width:20%">        				
				<p:column>
					<f:facet name="header">
						<h:outputText value="Data de Vencimento" />
					</f:facet>
					<h:outputText value="#{cr.dtVencimento}" >
						<f:convertDateTime dateStyle="medium"/>
					</h:outputText>
				</p:column>
				<p:column>
					<f:facet name="header">
						<h:outputText value="Valor" />
					</f:facet>
					<h:outputText value="#{cr.valor}" >
						<f:convertNumber pattern="R$ ###,###.##"/>
					</h:outputText>
				</p:column>      
    	    </p:dataTable>
    </p:panel>  
    <p:commandButton value="Salvar" actionListener="#{compraBean.saveCompra}" update="panelExcluirCompra" style="margin-right:20px; margin-left:10px;" /> 
	<p:commandButton value="Cancelar" style="margin-right:20px;" /> 
</h:form>  	
</ui:define>
</ui:composition>
